SevenSegmentDecode
Source: Lab3b/SevenSegmentDecode.sv (modified 2025-10-23 15:48)
module SevenSegmentDecode(
input logic [3:0] digit,
output logic [6:0] segments
);
always_comb begin
case (digit)
// gfedcba
4'h0: segments <= 7'b1000000;
4'h1: segments <= 7'b1111001;
4'h2: segments <= 7'b0100100;
4'h3: segments <= 7'b0110000;
4'h4: segments <= 7'b0011001;
4'h5: segments <= 7'b0010010;
4'h6: segments <= 7'b0000010;
4'h7: segments <= 7'b1111000;
4'h8: segments <= 7'b0000000;
4'h9: segments <= 7'b0010000;
4'hA: segments <= 7'b0001000;
4'hB: segments <= 7'b0000011;
4'hC: segments <= 7'b1000110;
//4'hC: segments <= 7'b0100111; // lowercase c
4'hD: segments <= 7'b0100001;
4'hE: segments <= 7'b0000110;
4'hF: segments <= 7'b0001110;
default: segments <= 7'b1111111;
endcase
end
endmodule